Competência
Título: Competência do Documento
Descrição: Competência do Documento (Mês/Trimestre/Semestre + Ano).
Propriedades
Validar competência
- Tipo:
radio - Nome:
VALIDATE_COMPETENCY - Valor Padrão:
ignore - Opções:
- Não validar:
ignore - Uma única competência:
validate-single - Mais de uma competência:
validate-multiple
- Não validar:
Tipo da competência
Variante exibida quando é validada uma única competência.
- Tipo:
select - Nome:
COMPETENCY_TYPE - Condições:
- Quando
VALIDATE_COMPETENCYévalidate-single
- Quando
- Opções:
- Mês:
month - Trimestre:
quarter - Semestre:
semester - Ano:
year
- Mês:
Tipo da competência
Variante exibida quando são validadas mais de uma competência.
- Tipo:
select - Nome:
COMPETENCY_TYPE - Condições:
- Quando
VALIDATE_COMPETENCYévalidate-multiple
- Quando
- Opções:
- Mês:
month - Trimestre:
quarter - Semestre:
semester - Ano:
year
- Mês:
Quantidade de competências
- Tipo:
number - Nome:
COMPETENCY_COUNT - Valor Padrão:
1 - Condições:
- Quando
VALIDATE_COMPETENCYévalidate-multiple
- Quando
Emitido dentro dos últimos quantos meses?
- Tipo:
number - Nome:
COMPETENCY_PAST_MONTHS_COUNT - Valor Padrão:
3 - Condições:
- Quando
VALIDATE_COMPETENCYévalidate-multiple - Quando
COMPETENCY_TYPE(variante múltipla) émonth
- Quando
Mês
- Tipo:
select - Nome:
COMPETENCY_MONTH - Condições:
- Quando
VALIDATE_COMPETENCYévalidate-single - Quando
COMPETENCY_TYPEémonth
- Quando
- Opções:
- Janeiro:
1 - Fevereiro:
2 - Março:
3 - Abril:
4 - Maio:
5 - Junho:
6 - Julho:
7 - Agosto:
8 - Setembro:
9 - Outubro:
10 - Novembro:
11 - Dezembro:
12
- Janeiro:
Semestre
- Tipo:
select - Nome:
COMPETENCY_SEMESTER - Condições:
- Quando
VALIDATE_COMPETENCYévalidate-single - Quando
COMPETENCY_TYPEésemester
- Quando
- Opções:
- 1º semestre:
1 - 2º semestre:
2
- 1º semestre:
Trimestre
- Tipo:
select - Nome:
COMPETENCY_QUARTER - Condições:
- Quando
VALIDATE_COMPETENCYévalidate-single - Quando
COMPETENCY_TYPEéquarter
- Quando
- Opções:
- 1º trimestre:
1 - 2º trimestre:
2 - 3º trimestre:
3 - 4º trimestre:
4
- 1º trimestre:
Ano
- Tipo:
number - Nome:
COMPETENCY_YEAR - Condições:
- Quando
VALIDATE_COMPETENCYévalidate-single - Quando
COMPETENCY_TYPEémonthouquarterousemesterouyear(aparece para qualquer tipo de competência escolhido)
- Quando
Exemplos
Valida uma única competência — holerite referente a setembro/2026 (quatro propriedades da mesma regra, quatro itens em rules):
curl --request POST 'https://api.dynadok.com/v1/api/documents' \
--header 'x-api-key: 550e8400-e29b-41d4-a716-446655440000.SUA_CHAVE' \
--form 'files=@"/caminho/holerite.pdf"' \
--form 'type="HOLERITE"' \
--form 'rules="[{\"type\":\"COMPETENCY\",\"inputName\":\"VALIDATE_COMPETENCY\",\"inputValue\":[\"validate-single\"]},{\"type\":\"COMPETENCY\",\"inputName\":\"COMPETENCY_TYPE\",\"inputValue\":[\"month\"]},{\"type\":\"COMPETENCY\",\"inputName\":\"COMPETENCY_MONTH\",\"inputValue\":[\"9\"]},{\"type\":\"COMPETENCY\",\"inputName\":\"COMPETENCY_YEAR\",\"inputValue\":[\"2026\"]}]"'
Valida mais de uma competência — exige 3 holerites mensais, aceitando apenas os emitidos dentro dos últimos 6 meses. COMPETENCY_PAST_MONTHS_COUNT só existe quando VALIDATE_COMPETENCY é validate-multiple e COMPETENCY_TYPE é month — as duas condições estão satisfeitas aqui:
curl --request POST 'https://api.dynadok.com/v1/api/documents' \
--header 'x-api-key: 550e8400-e29b-41d4-a716-446655440000.SUA_CHAVE' \
--form 'files=@"/caminho/holerite.pdf"' \
--form 'type="HOLERITE"' \
--form 'rules="[{\"type\":\"COMPETENCY\",\"inputName\":\"VALIDATE_COMPETENCY\",\"inputValue\":[\"validate-multiple\"]},{\"type\":\"COMPETENCY\",\"inputName\":\"COMPETENCY_TYPE\",\"inputValue\":[\"month\"]},{\"type\":\"COMPETENCY\",\"inputName\":\"COMPETENCY_COUNT\",\"inputValue\":[\"3\"]},{\"type\":\"COMPETENCY\",\"inputName\":\"COMPETENCY_PAST_MONTHS_COUNT\",\"inputValue\":[\"6\"]}]"'